// component/jd-header/jd-head.js
Component({

  /**
   * 组件的属性列表
   * 父传子的属性
   * 子组件定义的属性  父组件可以通过
   * 属性传不同的值
   */
  properties: {
    place:{
      type:String,
      value:"请输入内容"
    }
  },
  // 小程序 使用数据监听器observers
  // 小程序监听器 可以监听到data数据和properties的变化
  // 接到新的值
  observers:{
    title(newVal){ //监听data的变化
        console.log(newVal)
    },
    place(newVal){//监听properties的变化
      console.log(newVal)
    }
  },
  lifetimes: { //小程序组件的生命周期 
    // 生命周期函数，可以为函数，或一个在methods段中定义的方法名
    attached: function () {
      console.log("执行了")
    }, //在组件实例进入页面节点树时执行
    moved: function () { },//在组件实例被移动到节点树另一个位置时执行
    detached: function () {//在组件实例被从页面节点树移除时执行
     },
  },
  pageLifetimes: {
    // 组件所在页面的生命周期函数
    show: function () {//组件在所在的页面显示了
     },
    hide: function () {//组件在所在的页面隐藏了
     },
    resize: function () {//组件所在的页面尺寸变化时执行
     },
  },
  /**
   * 组件的初始数据
   */
  data: {
    // place:"请输入首页内容"
    title:"京东标题"
  },

  /**
   * 组件的方法列表
   */
  methods: {
    titleChange(){
      this.setData({
        title:"天猫标题"
      })
    }
  }
})